var commonModule=angular.module('CommonModule',[]);
var managerModule=angular.module('ManagerModule',['CommonModule']);
var mapModule = angular.module('MapModule', ['CommonModule']);
var routerApp = angular.module('routerApp', ['ui.router', 'MapModule', 'ManagerModule']);

/**
 * 由于整个应用都会和路由打交道，所以这里把$state和$stateParams这两个对象放到$rootScope上，方便其它地方引用和注入。
 * 这里的run方法只会在angular启动的时候运行一次。
 */
routerApp.run(function($rootScope, $state, $stateParams) {
    //......
});  
 
/**
 * 路由配置
 */
routerApp.config(function($stateProvider, $urlRouterProvider) {
    $urlRouterProvider.otherwise('/main');
    /** 主入口 */
    $stateProvider.state('main', {
        url: '/main', 
        views: {
            '': {
                templateUrl: '../src/js/grow-common/template/main.html'
            },
            'header@main': {
                templateUrl: '../src/js/grow-common/template/header.html'
            },
            'sidebar@main': {
                templateUrl: '../src/js/grow-common/template/sidebar.html'
            },
            'content@main': {
                templateUrl: '../src/js/grow-common/template/content.html'
            },
            'footer@main': {
                templateUrl: '../src/js/grow-common/template/footer.html'
            }
        }

    })

    /** 电话地图 */
    .state('main.map', {
        url: '/map',
        views: {
            'content@main': {
                templateUrl: '../src/js/grow-map/template/map-content.html'
            }, 
            'map-modal@main.map': {
                templateUrl: '../src/js/grow-map/template/map-modal.html'
            }
        }
    })

    /** 电话管理 */
    .state('main.manager', {
            url: '/manager',
            views: {
                'content@main': {
                    templateUrl: '../src/js/grow-manager/template/myPhone-index.html'
                }
            }
        })
       .state('main.manager.myPhone', {
            url: '/myPhone',
            views: {
                'content@main': {
                    templateUrl: '../src/js/grow-manager/template/myPhone-index.html'
                }
            }
        })
        .state('main.manager.myPhone.query', {
            url: '/query',
            views: {
                'myPhoneIndex': {
                    templateUrl: '../src/js/grow-manager/template/myPhone/myPhone-query.html'
                }
            }
        })
        .state('main.manager.myPhone.add', {
            url: '/add',
            views: {
                'myPhoneIndex': {
                    templateUrl: '../src/js/grow-manager/template/myPhone/myPhone-add.html'
                }
            }
        })
        .state('main.manager.myPhone.update', {
            url: '/update',
            views: {
                'myPhoneIndex': {
                    templateUrl: '../src/js/grow-manager/template/myPhone/myPhone-update.html'
                }
            }
        });
});
